package es.wtestgen.domain;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Asignatura implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -342673226155571078L;
	private int codAsig;
	private String nombreAsig;
	private String cursoAsig;
	private List <Examen> examenes = new ArrayList<Examen>();
	private List <Pregunta> preguntas = new ArrayList<Pregunta>();
	private Set <Alumno> alumnos = new HashSet<Alumno>();
	private Profesor profesor;
	
	public Asignatura(){
		super();
	}
	
	public Asignatura(int codAsig, String nombreAsig, String cursoAsig,List<Examen> examenes,List <Alumno> alumnos){
		this.codAsig = codAsig;
		this.nombreAsig = nombreAsig;
		this.cursoAsig = cursoAsig;
		this.examenes = new ArrayList<Examen>(examenes);
		this.alumnos = new HashSet<Alumno>(alumnos);
	}

	public int getCodAsig() {
		return codAsig;
	}

	public void setCodAsig(int codAsig) {
		this.codAsig = codAsig;
	}

	public String getNombreAsig() {
		return nombreAsig;
	}

	public void setNombreAsig(String nombreAsig) {
		this.nombreAsig = nombreAsig;
	}

	public String getCursoAsig() {
		return cursoAsig;
	}

	public void setCursoAsig(String cursoAsig) {
		this.cursoAsig = cursoAsig;
	}

	public List<Examen> getExamenes() {
		return examenes;
	}

	public void setExamenes(List<Examen> examenes) {
		this.examenes = examenes;
	}

	public Profesor getProfesor() {
		return profesor;
	}

	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}

	public Set<Alumno> getAlumnos() {
		return alumnos;
	}

	public void setAlumnos(Set<Alumno> alumnos) {
		this.alumnos = alumnos;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public List<Pregunta> getPreguntas() {
		return preguntas;
	}

	public void setPreguntas(List<Pregunta> preguntas) {
		this.preguntas = preguntas;
	}
	
	public int getNumeroAlumnos(){
		return getAlumnos().size();
	}
	

}
